import rxAjax from '@/assets/js/ajax.js';

export const OsRelInstApi = {};

OsRelInstApi.baseUrl= '/api-user/user/org/osRelInst';
OsRelInstApi.exportUrl= OsRelInstApi.baseUrl + '/listExport';

/**
 * 获取单记录
 * @param pkId
 * @returns {*}
 */
OsRelInstApi.get =function(pkId) {
    var url= OsRelInstApi.baseUrl + '/get?pkId=' + pkId;
    return rxAjax.get(url);
}

OsRelInstApi.unjoinRelInst= function(parameter) {
  var url=OsRelInstApi.baseUrl + '/unjoinRelInst';
  return rxAjax.postUrl(url,parameter);
}

OsRelInstApi.getUserListByGroupIdAndRelTypeId= function(parameter) {
  var url=OsRelInstApi.baseUrl + '/getUserListByGroupIdAndRelTypeId';
  return rxAjax.get(url,parameter);
}

OsRelInstApi.getGroupListByGroupIdAndRelTypeId= function(parameter) {
  var url=OsRelInstApi.baseUrl + '/getGroupListByGroupIdAndRelTypeId';
  return rxAjax.get(url,parameter);
}

OsRelInstApi.getGroupListByGroupIdAndRelType= function(parameter) {
    var url=OsRelInstApi.baseUrl + '/getGroupListByGroupIdAndRelType';
    return rxAjax.postJson(url,parameter);
}

OsRelInstApi.getOsRelInstList= function(parameter) {
  var url=OsRelInstApi.baseUrl + '/query';
  return rxAjax.postJson(url,parameter).then(res =>{
    return res.result
  })
}

OsRelInstApi.getAllOsRelInstList= function(parameter) {
  var url=OsRelInstApi.baseUrl + '/getAll';
  return rxAjax.get(url,parameter).then(res =>{
    return res.data
  })
}

OsRelInstApi.saveOsRelInst= function(parameter) {
  var url=OsRelInstApi.baseUrl + '/save';
  return rxAjax.postJson(url,parameter);
}

OsRelInstApi.saveOrUpdateOsRelInst= function(parameter) {
    var url=OsRelInstApi.baseUrl + '/saveOrUpdate';
    return rxAjax.postJson(url,parameter);
}

OsRelInstApi.delOsRelInst= function(parameter) {
  var url=OsRelInstApi.baseUrl + '/del';
  return rxAjax.postUrl(url,parameter);
}

OsRelInstApi.groupRelUsersData= function(parameter){
  var url=OsRelInstApi.baseUrl + '/groupRelUsersData';
  return rxAjax.postUrl(url,parameter)
}

OsRelInstApi.joinTwoGroupUsers= function(parameter){
  var url=OsRelInstApi.baseUrl + '/joinTwoGroupUsers';
  return rxAjax.postUrl(url,parameter);
}

OsRelInstApi.delByTwoPartyUserId= function (parameter) {
  var url=OsRelInstApi.baseUrl + '/delByTwoPartyUserId';
  return rxAjax.postUrl(url,parameter);
}

OsRelInstApi.addRelInsts= function (relation,userIds,selectInstId) {
  var parameter={
    relation:JSON.stringify(relation),
    userIds:JSON.stringify(userIds),
    instId:selectInstId
  }
  var url=OsRelInstApi.baseUrl + '/addRelInsts';
  return rxAjax.postForm(url,parameter);
}

OsRelInstApi.getTreeData= function (relTypeId) {
  var parameter={
    relTypeId:relTypeId
  }
  var url=OsRelInstApi.baseUrl + '/getTreeData';
  return rxAjax.postForm(url,parameter);
}


OsRelInstApi.delRelInsts= function (selectInstId) {
  var parameter={
    instId:selectInstId
  }
  var url=OsRelInstApi.baseUrl + '/delRelInsts';
  return rxAjax.postForm(url,parameter);
}

OsRelInstApi.changeRelation= function (userId,selectInstId) {
  var parameter={
    userId:userId,
    instId:selectInstId
  }
  var url=OsRelInstApi.baseUrl + '/changeRelation';
  return rxAjax.postForm(url,parameter);
}

OsRelInstApi.transferRelation= function (transferRelInstId,selectInstId) {
  var parameter={
    transferRelInstId:transferRelInstId,
    instId:selectInstId
  }
  var url=OsRelInstApi.baseUrl + '/transferRelation';
  return rxAjax.postForm(url,parameter);
}

export  default OsRelInstApi;